package com.ansatsing.decorator;

import com.ansatsing.decorator.coffee.DarkRoast;
import com.ansatsing.decorator.coffee.Espresso;
import com.ansatsing.decorator.coffee.HouseBlend;
import com.ansatsing.decorator.coffee.condiment.Mocha;
import com.ansatsing.decorator.coffee.condiment.Soy;
import com.ansatsing.decorator.coffee.condiment.Whip;

/**
 * 星巴克店
 * @author sunyq
 *
 */
public class StarBucks {

	public static void main(String[] args) {
		//来一杯浓咖啡
		Beverage beverage = new Espresso();
		System.out.println(beverage.getDescription() 
				+ " $" + beverage.cost());
		//再来一杯
		Beverage beverage2 = new DarkRoast();
		beverage2 = new Mocha(beverage2);
		beverage2 = new Mocha(beverage2);
		beverage2 = new Whip(beverage2);
		System.out.println(beverage2.getDescription() 
				+ " $" + beverage2.cost());
		//再再来一杯
		Beverage beverage3 = new HouseBlend();
		beverage3 = new Soy(beverage3);
		beverage3 = new Mocha(beverage3);
		beverage3 = new Whip(beverage3);
		System.out.println(beverage3.getDescription() 
				+ " $" + beverage3.cost());
	}

}
